package com.hb.order.config;

import feign.Logger;
import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/*
* 全局配置： 当使用@Configuration 会将配置作用所有的服务提供方
* 局部配置： 如果只想针对某一个服务进行配置，就不要加@Configuration
* */
//@Configuration
public class FeignConfig {

    @Bean
    public RequestInterceptor requestInterceptor() {
        return new RequestInterceptor() {
            @Override
            public void apply(RequestTemplate requestTemplate) {
                System.out.println("feign 请求前添加请求头");
                requestTemplate.header("username", "huangbiao");
            }
        };
    }

    @Bean
    public Logger.Level feignLoggerLevel () {
        return Logger.Level.FULL;
    }

}
